package jungPackage;

import mapPackage.Ville;
import mapPackage.tailleVille.STailleVille;

import edu.uci.ics.jung.graph.impl.UndirectedSparseVertex;

/**
 * Classe representant une ville heritant de UndirectedSpareVertex, 
 * un Vertex (noeud) qui accepte uniquement des aretes bidirectionnelles
 * @author Alex
 *
 */
public class JUNGVille extends UndirectedSparseVertex {

	protected STailleVille	tailleVille;
	protected String		nom;
	protected boolean		touristique;
	
	public JUNGVille() {
		nom = new String();
	}
	
	public JUNGVille(String s, boolean tour, STailleVille taille) {
		nom = s;
		touristique = tour;
		tailleVille = taille;
	}
	
	public JUNGVille(Ville v) {
		nom = v.getNom();
		touristique = v.isTouristique();
		tailleVille = v.getTailleVille();
	}

	public String getNom() {
		return nom;
	}

	public void setNom(String nom) {
		this.nom = nom;
	}

	public STailleVille getTailleVille() {
		return tailleVille;
	}

	public void setTailleVille(STailleVille taille) {
		this.tailleVille = taille;
	}

	public boolean isTouristique() {
		return touristique;
	}

	public void setTouristique(boolean touristique) {
		this.touristique = touristique;
	}
	
	/**
	 * Methode appele automatiquement par le programme pour afficher les 
	 * infos d'une ville dans une pop-up
	 * @return
	 */
	public String getInfos() {
		String s = "<html><table>" +
				   "<tr><td><b>Ville :</b></td><td>" + nom + "</td></tr>" +
			   	   "<tr><td><b>Taille :</b></td><td>" + tailleVille.getNom() + "</td></tr>" +
			   	   "<tr><td><b>Touristique :</b></td><td> ";
		if (touristique) 
			s += "oui";
		else 
			s += "non";
		s += "</td></tr></table></html>";
		return s;
	}

}
